//
//  WeaponController.m
//  This file is part of D&D Manager
//
//  Created by Matthew Hutton on 24/05/2006.
//
//
//D&D Manager, a D&D Character and battle management program.
//Copyright (C) 2007, Matthew Hutton
//
//This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
//
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
//
//You should have received a copy of the GNU General Public License along with this program; if not, write to:
//The Free Software Foundation, Inc.,
//51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

#import "WeaponController.h"


@implementation WeaponController
-(id)init{
	[super init];
	[NSBundle loadNibNamed:@"Weapons"
					 owner:self];
	[weaponController setAutomaticallyPreparesContent:NO];
	[weaponController prepareContent];
	[weaponController setAutomaticallyPreparesContent:YES];
	[weaponController setSortDescriptors:[NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]]];
	return self;
}
-(IBAction)bonusDamageChanged:(id)sender{
	if([[weaponController selectedObjects] count]==0){
		return;
	}
	NSManagedObject *weap=[[weaponController selectedObjects] objectAtIndex:0];
	if([[weap valueForKey:@"bonusDieDamage"] boolValue]){
		[noOfBonusDamageDiceTF setEditable:YES];
		[noOfBonusDamageDiceTF setBackgroundColor:[NSColor whiteColor]];
		[sizeOfBonusDamageDiceTF setEditable:YES];
		[sizeOfBonusDamageDiceTF setBackgroundColor:[NSColor whiteColor]];
	}else{
		[noOfBonusDamageDiceTF setEditable:NO];
		[noOfBonusDamageDiceTF setBackgroundColor:[NSColor colorWithDeviceRed:0.93 green:0.93 blue:0.93 alpha:1.0]];
		[sizeOfBonusDamageDiceTF setEditable:NO];
		[sizeOfBonusDamageDiceTF setBackgroundColor:[NSColor colorWithDeviceRed:0.93 green:0.93 blue:0.93 alpha:1.0]];
	}
}
-(NSManagedObjectContext *)managedObjectContext{
	if(mObjC==nil){
		mObjC=[[[NSDocumentController sharedDocumentController] currentDocument] managedObjectContext];
	}
	//return 
	return mObjC;
}
-(NSView *)weaponView{
	return weaponView;
}
@end
